package chapter04;

public class Java15_Object {
    public static void main(String[] args) {
        // TODO 方法重写
        // 父类对象的方法主要体现通用性，无法在特殊场合下使用
        // 如果子类对象需要在特殊场合下使用，那么就需要重写方法的逻辑
        // 重写并不意味着父类的方法被覆盖掉，只是当前场合不使用，如果使用super关键字还是可以访问
        Child15 c = new Child15();
        c.test();

        // 方法的重写要求：子类方法和父类方法一样（方法名、返回类型、参数列表都相同）
        // 构造方法不能重写：构造方法的名字并不相同

    }
}
class Parent15 {
    String name = "张三";

    void test() {
        System.out.println("Parent test...");
    }
}

class Child15 extends Parent15 {
    String name = "李四";

    void test() {
//        System.out.println(this.name);
//        System.out.println(super.name);
        super.test();
        System.out.println("Child test...");
    }
}